package org.autumn.lock;

public class KnowledgePoints {
    /**
     * 总结
     *  多线程访问共享资源时 那些代码属于临界区
     *  synchronized 互斥解决
     *   synchronized 语法
     *   synchronized锁在 成员方法 和 静态方法的区别
     *   wait / notify 的用法
     *  使用lock 解决代码临界区
     *   使用细节 锁打断 锁超时(trylock()) 公平锁 条件变量 重入
     *
     *  了解线程活跃性问题 死锁 活锁 饥饿
     *
     *  互斥: 使用synchronized和lock达到共享资源互斥
     *  同步: 使用synchronized和lock达到多线程之间通信
     *
     *  原理
     *   monitor, synchronized wait/notify
     *   park / unpark
     *
     */
}
